Documentacion: Asignacion de entidades del entorno

Descripcion: Se describe la asociacion de aplicaciones y recursos a los agentes y grupos de la organizacion. Existen elementos que son propiedad de los agentes, como los gestores de comunidades suscritas, que se asocian con los agentes personales, y los foros de noticias que se asocian a los agentes extractores de noticias. En estos casos, con cada instancia de un agente personal, se debera crear una instancia de las aplicaciones asociadas.

Las aplicaciones asociadas al grupo comunidad podrian haberse asociado directamente a un agente de comunidad. Se trata de dos soluciones igualmente validas.


Instancias de entidades de meta-modelo

EntidadEntidad del meta-modeloDocumentacion
Agente Personal 
Agente  Un agente personal representa al usuario en el sistema. Se encarga de sustituirle y/o ayudarle en el proceso de filtrado colaborativo de la información. El agente se encarga de ir aprendiendo los documentos que interesan al usuario y asi ir mejorando en la evaluación autónoma de la información que llega a él. 
AgenteExtractorNoticias 
Agente  Agente encargado de introducir en comunidades informacion relevante de foros de noticias  
Base de datos 
AplicacionEntorno  Base de datos utilizada en el sistema para la gestion de datos. Se reaprovechara para almacenar el estado del sistema 
ForoNoticias 
AplicacionEntorno  Representa un foro de noticias que el agente debe espiar para extraer noticias relevantes  
Servidor de Aplicaciones 
AplicacionEntorno  Representa el servidor de aplicaciones donde se localiza los programas que hacen de interfaz con el usuario.

 

Clasificador 
AplicacionInterna  Realiza labores de categorizacion de documentos. Este recurso admite la creacion, desctruccion y monitorizacion de categorias. Tambien permite la agregacion de nuevos documentos a una categoria existente y preguntar si un documento pertence a la categoria indicada.  
GestorAgentes 
AplicacionInterna  Permite a los agentes mantener un almacen de referencias a otros agentes. Este almacen hace posible obtener listas de los agentes existentes para que los agentes del sistema se puedan encontrar unos a otros 
GestorComunidadesSuscritas 
AplicacionInterna  Gestiona las comunidades a las que un usuario esta suscrito 
GestorEstadisticas 
AplicacionInterna  Gestiona las estadisticas del agente. Las estadisticas es un conjunto de tuplas (clave,valor). La clave hace referencia a las posibles acciones que se quieren estudiar, mientras que el valor se concibe como un contador. El contador se incrementa cada vez que el agente ejecuta una accion. 
GestorMiembrosComunidad 
AplicacionInterna  Gestiona los miembros de una comunidad. Los miembros son basicamente referencias a id's de usuarios. Existe un repositorio donde los usuarios estan registrados y donde hay mas informacion indexada por el id del usuario. 
GestorMonitorizaciones 
AplicacionInterna  Sirve para registrar los distintos observadores de las acciones de un actor monitorizable. 
Administracion 
Grupo  En el grupo de administración se encuentran los recursos utilizados por los agentes del sistema para:

  • Localizar a otros agentes. No se trata solo de servicios de páginas blancas, sino también de servicios de páginas amarillas.
  • Gestionar los documentos. El manejar documentos puede ser una tarea costosa debido a su gran tamaño. Por ello, se manejan referencias a documentos, mientras que los documentos en sí son almacenados por el gestor.
  •  
    Comunidad 
    Grupo  Agrupa un agente de comunidad, un numero indeterminado de agentes personales, un clasificador y un gestor de estadisticas. Un agente de comunidad no puede pertenecer a otros grupos, pero un agente personal si que puede. Un Clasificador puede ser compartido por varios agentes de comunidad (ver descripcion del clasificador), sin embargo esta es una decision de implementacion que obedece a criterios de eficiencia (el proceso de clasificacion es costos en tiempo de CPU). El gestor de estadisticas y el de miembros son personales e intransferibles.

     



    Agente Personal (Agente)

    Propiedades:
    IDAgente Personal 
    DescripcionUn agente personal representa al usuario en el sistema. Se encarga de sustituirle y/o ayudarle en el proceso de filtrado colaborativo de la información. El agente se encarga de ir aprendiendo los documentos que interesan al usuario y asi ir mejorando en la evaluación autónoma de la información que llega a él. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    GestorComunidadesSuscritas  ERecursoPerteneceO
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    GestorMonitorizaciones  ERecursoPerteneceO


    AgenteExtractorNoticias (Agente)

    Propiedades:
    IDAgenteExtractorNoticias 
    DescripcionAgente encargado de introducir en comunidades informacion relevante de foros de noticias  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    ForoNoticias  ERecursoPerteneceO


    Base de datos (AplicacionEntorno)

    Propiedades:
    IDBase de datos 
    DescripcionBase de datos utilizada en el sistema para la gestion de datos. Se reaprovechara para almacenar el estado del sistema 
    OperacionesguardarBytes recuperarBytes borrarBytes  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Administracion  ERecursoPerteneceD


    ForoNoticias (AplicacionEntorno)

    Propiedades:
    IDForoNoticias 
    DescripcionRepresenta un foro de noticias que el agente debe espiar para extraer noticias relevantes  
    OperacionesleerNoticias  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    AgenteExtractorNoticias  ERecursoPerteneceD


    Servidor de Aplicaciones (AplicacionEntorno)

    Propiedades:
    IDServidor de Aplicaciones 
    DescripcionRepresenta el servidor de aplicaciones donde se localiza los programas que hacen de interfaz con el usuario.

     

    Operacionesmostrar_documentos_recibidos usuario_evaluo_negativamente usuario_evaluo_positivamente usuario_reviso_documento usuario_sugirio_documento usuario_solicito_baja usuario_solicito_alta  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Administracion  ERecursoPerteneceD


    Clasificador (AplicacionInterna)

    Propiedades:
    IDClasificador 
    DescripcionRealiza labores de categorizacion de documentos. Este recurso admite la creacion, desctruccion y monitorizacion de categorias. Tambien permite la agregacion de nuevos documentos a una categoria existente y preguntar si un documento pertence a la categoria indicada.  
    OperacionesnuevaCategoria borrarCategoria clasificarDocumentoEnCategoria obtenerListaCategorias obtenerCategoriaParaDocumento obtenerDocumentosDeCategoria preguntaCategoria agregarDocumentoCategoria quitarDocumentoCategoria  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Comunidad  ERecursoPerteneceD


    GestorAgentes (AplicacionInterna)

    Propiedades:
    IDGestorAgentes 
    DescripcionPermite a los agentes mantener un almacen de referencias a otros agentes. Este almacen hace posible obtener listas de los agentes existentes para que los agentes del sistema se puedan encontrar unos a otros 
    OperacionescrearNuevoAgente destruirAgente obtenerListaAgentes  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Administracion  ERecursoPerteneceD


    GestorComunidadesSuscritas (AplicacionInterna)

    Propiedades:
    IDGestorComunidadesSuscritas 
    DescripcionGestiona las comunidades a las que un usuario esta suscrito 
    OperacionesdameComunidades agregaComunidad quitaComunidad  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Agente Personal  ERecursoPerteneceD


    GestorEstadisticas (AplicacionInterna)

    Propiedades:
    IDGestorEstadisticas 
    DescripcionGestiona las estadisticas del agente. Las estadisticas es un conjunto de tuplas (clave,valor). La clave hace referencia a las posibles acciones que se quieren estudiar, mientras que el valor se concibe como un contador. El contador se incrementa cada vez que el agente ejecuta una accion. 
    OperacionesagregaContador obtenContador dameListaContadores quitaContador  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Comunidad  ERecursoPerteneceD


    GestorMiembrosComunidad (AplicacionInterna)

    Propiedades:
    IDGestorMiembrosComunidad 
    DescripcionGestiona los miembros de una comunidad. Los miembros son basicamente referencias a id's de usuarios. Existe un repositorio donde los usuarios estan registrados y donde hay mas informacion indexada por el id del usuario. 
    OperacionesagregaMiembro dameMiembros quitaMiembro  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Comunidad  ERecursoPerteneceD


    GestorMonitorizaciones (AplicacionInterna)

    Propiedades:
    IDGestorMonitorizaciones 
    DescripcionSirve para registrar los distintos observadores de las acciones de un actor monitorizable. 
    OperacionesagregarObservador quitarObservador obtenerObservadores  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceO ERecursoPertenece 
    Con los objetosEn el rol
    Agente Personal  ERecursoPerteneceD


    Administracion (Grupo)

    Propiedades:
    IDAdministracion 
    DescripcionEn el grupo de administración se encuentran los recursos utilizados por los agentes del sistema para:

  • Localizar a otros agentes. No se trata solo de servicios de páginas blancas, sino también de servicios de páginas amarillas.
  • Gestionar los documentos. El manejar documentos puede ser una tarea costosa debido a su gran tamaño. Por ello, se manejan referencias a documentos, mientras que los documentos en sí son almacenados por el gestor.
  •  

    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    GestorAgentes  ERecursoPerteneceO
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    Base de datos  ERecursoPerteneceO
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    Servidor de Aplicaciones  ERecursoPerteneceO


    Comunidad (Grupo)

    Propiedades:
    IDComunidad 
    DescripcionAgrupa un agente de comunidad, un numero indeterminado de agentes personales, un clasificador y un gestor de estadisticas. Un agente de comunidad no puede pertenecer a otros grupos, pero un agente personal si que puede. Un Clasificador puede ser compartido por varios agentes de comunidad (ver descripcion del clasificador), sin embargo esta es una decision de implementacion que obedece a criterios de eficiencia (el proceso de clasificacion es costos en tiempo de CPU). El gestor de estadisticas y el de miembros son personales e intransferibles.

     


    Relaciones:
    En el rolEn la relacion Otros extremos
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    GestorEstadisticas  ERecursoPerteneceO
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    GestorMiembrosComunidad  ERecursoPerteneceO
    ERecursoPerteneceD ERecursoPertenece 
    Con los objetosEn el rol
    Clasificador  ERecursoPerteneceO